export const util = {
  url: (new URL(window.location.href)).searchParams,
  get(k){
    return this.url.get(k);
  },


  store: sessionStorage,
  cacheKeyPre: 'busi',
  version: '230609',
  setItem(k,v) {
    k = this.buildCacheKey(k);
    if(v === '') this.store.removeItem(k)
    else this.store.setItem(k,JSON.stringify(v))
  },
  getItem(k,df='') {
    k = this.buildCacheKey(k);
    return JSON.parse(this.store.getItem(k)) || df;
  },
  buildCacheKey(k) {
    return this.cacheKeyPre + ':' + this.version + ':' + k;
  },


  getRoles() {
    return {
      0: '其他',
      2: '展商',
      4: '观众',
    }
  },
  getMenu(role=0) {
    // 消息提醒、项目信息、项目附件
    const menuBase = [
      {
        pos: 'top',  // left
        type: 'icon',// icon+text
        name: '',    // --
        url: '',     // 敬请期待
        icon: '',
        class: '',
      },
       {
        pos: 'top',
        type: 'text',
        name: '展会项目信息',
        url: 'boothinfo/member_inform_tab',
      },
      {
        pos: 'top',
        type: 'text',
        name: '展会通知文件',
        url: 'boothinfo/member_inform',
      },
    ];
    // 供需智能匹配、询盘中心、我的收藏
    const menuBase2 = [
      {
        name: '供需智能匹配',
        url: 'boothinfo/matching',
        class: 'item6',
      },
      {
        name: '询盘中心',
        url: 'boothinfo/enquiry-centre',
        class: 'item8',
      },
      {
        name: '我的收藏',
        url: 'boothinfo/my_collect',
        class: 'item7',
      }
    ];
    const menu2 = [
      ...menuBase,
      // 客户功能【开票】
      {
        name: '申请开票',
        url: 'boothinfo/make_invoicel',
        class: 'item11',
      },
      // 展商独有功能【展位图订展、参展信息填报、订单管理、展商参展】
      {
        name: '展位预定',
        url: 'boothinfo/make_invoicel',
        class: 'item11',
      },
      // 展商线上信息门户独有功能【被收藏的展品】
      ...menuBase2,
      // 展商活动推广功能【邀请函、邀约结果统计】
    ];
    const menu4 = [
      ...menuBase,
      // 客户功能【开票】
      {
        name: '申请开票',
        url: 'boothinfo/make_invoicel',
        class: 'item11',
      },
      // 观众独有功能【观众参展】
      ...menuBase2,
      // 展商活动推广功能【邀请函、邀约结果统计】
    ];
    const menuDf = [
      ...menuBase,
      ...menuBase2,
    ];
    return menu2;
  },
}

export default util